/* 
定义函数
*/

(function(){
  // 先写js函数，再把形参及返回值添加类型注解  返回值都是在形参括号后添加类型注解
  // 函数声明定义
  function fn(a:string,b:string):string{
    return a + b
  }

  // 函数表达式定义
  let fn1 = function(a:string,b:string):string{
    return a + b
  }

  let fn2 = (a:string,b:string):string => {
    return a + b
  }


  // 函数表达式定义的全写
  let fn3:(a:string,b:string) => string = (a:string,b:string):string => {
    return a + b
  }
})()



